<?php
	/*
	function usaToBr($data){
		$data = explode("-", $data);
		$data1 = $data[2]."/".$data[1]."/".$data[0];
		return $data1;
	}
	*/
	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	 * Easy set variables
	 */
	
	/* Array of database columns which should be read and sent back to DataTables. Use a space where
	 * you want to insert a non-database field (for example a counter or static image)
	 */
	$aColumns = array('idAgendamento','idTipo_laudo','laudoreferencia','idPaciente','DATE_FORMAT(data_agendamento,"%d/%m/%Y %H:%i:%s")','nome_completo', 'nome_laudo','DATE_FORMAT(data_nasc,"%d/%m/%Y")','telefone');
	
	
	/* Indexed column (used for fast and accurate table cardinality) */
	$sIndexColumn = "idAgendamento";
	
	/* DB table to use */
	$sTable = "cta_agendamentos, cta_pacientes, cta_tiposlaudo";
	
	/* Database connection information */
	/*$gaSql['user']       = "root";
	$gaSql['password']   = "";
	$gaSql['db']         = "sistema";
	$gaSql['server']     = "localhost";
	*/
	/* REMOVE THIS LINE (it just includes my SQL connection user/pass) */
	//include( $_SERVER['DOCUMENT_ROOT']."/datatables/mysql.php" );
	
	include ('../../config/ajax_conexao.php');
	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	 * If you just want to use the basic configuration for DataTables with PHP server-side, there is
	 * no need to edit below this line
	 */
	
	/* 
	 * Local functions
	 */
	function fatal_error ( $sErrorMessage = '' )
	{
		header( $_SERVER['SERVER_PROTOCOL'] .' 500 Internal Server Error' );
		die( $sErrorMessage );
	}

	
	/* 
	 * MySQL connection
	 */
/*	if ( ! $gaSql['link'] = mysql_pconnect( $gaSql['server'], $gaSql['user'], $gaSql['password']  ) )
	{
		fatal_error( 'Could not open connection to server' );
	}

	if ( ! mysql_select_db( $gaSql['db'], $gaSql['link'] ) )
	{
		fatal_error( 'Could not select database ' );
	}
*/
	/* 
	 * Paging
	 */
	$sLimit = "";
	if ( isset( $_GET['iDisplayStart'] ) && $_GET['iDisplayLength'] != '-1' )
	{
		$sLimit = "LIMIT ".intval( $_GET['iDisplayStart'] ).", ".
			intval( $_GET['iDisplayLength'] );
	}
	
	
	/*
	 * Ordering
	 */
	$sOrder = "";
	if ( isset( $_GET['iSortCol_0'] ) )
	{
		$sOrder = "ORDER BY  ";
		for ( $i=0 ; $i < intval( $_GET['iSortingCols'] ) ; $i++ )
		{
			if ( $_GET[ 'bSortable_'.intval($_GET['iSortCol_'.$i]) ] == "true" )
			{
				$sOrder .= "`".$aColumns[ intval( $_GET['iSortCol_'.$i] ) ]."` ".($_GET['sSortDir_'.$i]==='asc' ? 'asc' : 'desc') .", ";
			}
		}
		
		$sOrder = substr_replace( $sOrder, "", -2 );
		if ( $sOrder == "ORDER BY" )
		{
			$sOrder = "";
		}
	}
	
	
	/* 
	 * Filtering
	 * NOTE this does not match the built-in DataTables filtering which does it
	 * word by word on any field. It's possible to do here, but concerned about efficiency
	 * on very large tables, and MySQL's regex functionality is very limited
	 */
	$sWhere = "";
	$sWhere2 = "`fk_idPaciente`=`idPaciente` AND `fk_idTipo_Laudo`=`idTipo_laudo` AND `status`='0'";
	//$_GET['sSearch'] = 'tiago';
	//$_GET['bSearchable_3'] = true;
	if ( isset($_GET['sSearch']) && $_GET['sSearch'] != "" )
	{
		$sWhere = "WHERE (";
		for ( $i=0 ; $i<count($aColumns) ; $i++ )
		{
			if ( isset($_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == "true" && $i != 1 && $i != 4)
			{
				$sWhere .= "`".$aColumns[$i]."` LIKE '%".mysql_real_escape_string( $_GET['sSearch'] )."%' OR ";
			}
		}
		$sWhere = substr_replace( $sWhere, "", -3 );
		$sWhere .= ')';
		$sWhere .=" AND ".$sWhere2;
	}else{
		$sWhere	 = " WHERE `fk_idPaciente`=`idPaciente` AND `fk_idTipo_Laudo`=`idTipo_laudo` AND `status`='0'";
	}

	/* Individual column filtering */
	/*
	for ( $i=0 ; $i<count($aColumns) ; $i++ )
	{
		if ( isset($_GET['bSearchable_'.$i]) && $_GET['bSearchable_'.$i] == "true" && $_GET['sSearch_'.$i] != '' )
		{
			if ( $sWhere == "" )
			{
				$sWhere = "WHERE ";
			}
			else
			{
				$sWhere .= " AND ";
			}
			$sWhere .= "`".$aColumns[$i]."` LIKE '%".mysql_real_escape_string($_GET['sSearch_'.$i])."%' ";
		}
	}
*/	
	
	/*
	 * SQL queries
	 * Get data to display
	 */
	/*CHARSET*/
	mysql_query("SET NAMES 'utf8'");
	
	$sQuery = "
		SELECT SQL_CALC_FOUND_ROWS ".str_replace(" , ", " ", implode(", ", $aColumns))."
		FROM   $sTable
		$sWhere
		$sOrder
		$sLimit
		";
	//echo $sQuery ;
	$rResult = mysql_query( $sQuery, $gaSql['link'] ) or fatal_error( 'MySQL Error: ' . mysql_errno() );
	
	/* Data set length after filtering */
	$sQuery = "
		SELECT FOUND_ROWS()
	";
	$rResultFilterTotal = mysql_query( $sQuery, $gaSql['link'] ) or fatal_error( 'MySQL Error: ' . mysql_errno() );
	$aResultFilterTotal = mysql_fetch_array($rResultFilterTotal);
	$iFilteredTotal = $aResultFilterTotal[0];
	
	/* Total data set length */
	$sQuery	= "SELECT COUNT(`".$sIndexColumn."`) FROM   $sTable WHERE $sWhere2 ";
	//echo $sQuery ;
	$rResultTotal = mysql_query( $sQuery, $gaSql['link'] ) or fatal_error( 'MySQL Error: ' . mysql_errno() );
	$aResultTotal = mysql_fetch_array($rResultTotal);
	$iTotal = $aResultTotal[0];
	
	
	/*
	 * Output
	 */
	$output = array(
		"sEcho" => intval($_GET['sEcho']),
		"iTotalRecords" => $iTotal,
		"iTotalDisplayRecords" => $iFilteredTotal,
		"aaData" => array()
	);
	
	while ( $aRow = mysql_fetch_array( $rResult ) )
	{
		$row = array();
		for ( $i=0 ; $i < count($aColumns) ; $i++ )
		{
			if($i == 0){
				$idagendamento = $aRow[$aColumns[$i]];
			}elseif($i == 1){
				$idlaudo = $aRow[$aColumns[$i]];
			}elseif($i == 2){
				$laudoref = $aRow[$aColumns[$i]];
			}elseif($i == 3){
				$idpaciente = $aRow[$aColumns[$i]];
			}else{
				$row[] = $aRow[$aColumns[$i]];
			}
		}
		$row[] = '<a href=javascript:void() onclick=btn_acao1("formEdit_Agendamento.php",'.$idagendamento.');><img src="../../images/edit.png" width=16 height=16 title="Editar Agendamento" ><a href=javascript:void() onclick=btn_cancelar("_cancelar_Agendamento.php",'.$idagendamento.');><img src="../../images/delete.png" width=16 height=16 title="Cancelar Agendamento" ><div style=float:right;text-align:right;width:50px;><a><a href=javascript:void() onclick=btn_acao("formCad_Laudo.php",'.$idlaudo.','.$idpaciente.','.$idagendamento.');><img src="../../images/atender.png" width=16 height=16 title="Iniciar Laudo" ><a><div>';

		$output['aaData'][] = $row;
	}
	
	echo json_encode( $output );
?>